package com.itjin.model.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 课程详情VO
 */
@Data
@Schema(description = "课程详情响应对象")
public class CourseDetailVO {

    @Schema(description = "课程ID")
    private Integer id;

    @Schema(description = "用户ID")
    private Integer userId;

    @Schema(description = "课程名称")
    private String courseName;

    @Schema(description = "授课教师姓名")
    private String teacherName;

    @Schema(description = "学分")
    private Integer credit;

    @Schema(description = "课程类型：0-必修课，1-选修课，2-公共课")
    private Integer courseType;

    @Schema(description = "课程类型描述")
    private String courseTypeDesc;

    @Schema(description = "课程描述")
    private String courseDescription;

    @Schema(description = "考核方式：0-考试，1-考查")
    private Integer examType;

    @Schema(description = "考核方式描述")
    private String examTypeDesc;

    @Schema(description = "上课教室")
    private String classroom;

    @Schema(description = "课程时间段")
    private String classTime;

    @Schema(description = "开始周次")
    private Integer weekStart;

    @Schema(description = "结束周次")
    private Integer weekEnd;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
} 